home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-170 dbase 10 for windows / 1.ima / SAMPLES.PAK / WINAPI.H < prev    next >
C/C++ Source or Header  |  1993-07-26  |  31KB  |  758 lines

  1. *******************************************************************************
  2. *  FILE:         Winapi.h
  3. *
  4. *  WRITTEN BY:   Borland Late Night Crew
  5. *
  6. *  DATE:         7/15/93
  7. *
  8. *  UPDATED:
  9. *
  10. *  VERSION:      Alpha α
  11. *
  12. *  DESCRIPTION:  This file contains Windows API function declarations
  13. *                for calls to the Windows API from Bladerunner.
  14. *
  15. *******************************************************************************
  16.  
  17. #define NULL        0
  18. #define FALSE       0
  19. #define TRUE        1
  20. #define CBYTE       CWORD    && because a minimum of a CWORD is read anyway
  21. #define RGB(r,g,b)  (r + g*256 + b*65536)
  22.  
  23.  
  24.  
  25. *** External Function Declarations
  26.  
  27.  
  28. ***************** Drawing and Windowing functions
  29.  
  30. extern  CWORD  AnyPopup(CVOID) user.exe
  31. extern  CWORD  Arc ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  32. extern  CWORD  ArrangeIconicWindows(CWORD) user.exe
  33. extern  CWORD  BitBlt ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CLONG )  GDI.EXE
  34. extern  CWORD  CascadeChildWindows(CWORD,CWORD) user.exe
  35. extern  CWORD  Chord ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  36. extern  CVOID  CloseWindow( CWORD ) USER.EXE
  37. extern  CWORD  CombineRgn ( CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  38. extern  CWORD  CopyCursor ( CWORD,CWORD )  USER.EXE
  39. extern  CWORD  CreateCompatibleDC(CWORD) gdi.exe
  40. extern  CWORD  CreateCursor(CWORD,CWORD,CWORD,CWORD,CWORD,CPTR,CPTR) gdi.exe
  41. extern  CWORD  CreateEllipticRgn ( CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  42. extern  CWORD  CreateHatchBrush ( CWORD,CLONG )  GDI.EXE
  43. extern  CWORD  CreatePatternBrush ( CWORD )  GDI.EXE
  44. extern  CWORD  CreatePen ( CWORD,CWORD,CPTR )  GDI.EXE
  45. extern  CWORD  CreateRectRgn ( CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  46. extern  CWORD  CreateRoundRectRgn ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  47. extern  CWORD  CreateSolidBrush ( CLONG )  GDI.EXE
  48. extern  CWORD  DeleteDc ( CWORD )  GDI.EXE
  49. extern  CWORD  DeleteObject ( CWORD )  GDI.EXE
  50. extern  CWORD  DestroyCursor ( CWORD )  USER.EXE
  51. extern  CWORD  DestroyIcon ( CWORD )  USER.EXE
  52. extern  CWORD  DrawIcon ( CWORD,CWORD,CWORD,CWORD )  USER.EXE
  53. extern  CWORD  Ellipse ( CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  54. extern  CWORD  EqualRgn ( CWORD,CWORD )  GDI.EXE
  55. extern  CWORD  ExcludeClipRect ( CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  56. extern  CWORD  ExcludeUpdateRgn ( CWORD,CWORD )  USER.EXE
  57. extern  CWORD  ExtFloodFill ( CWORD,CWORD,CWORD,CLONG,CWORD )  GDI.EXE
  58. extern  CWORD  FillRgn ( CWORD,CWORD,CWORD )  GDI.EXE
  59. extern  CWORD  FlashWindow ( CWORD,CWORD )  USER.EXE
  60. extern  CWORD  FloodFill ( CWORD,CWORD,CWORD,CLONG )  GDI.EXE
  61. extern  CWORD  FindWindow(CPTR,CPTR) user.exe
  62. extern  CWORD  FrameRgn ( CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  63. extern  CLONG  GetBitmapDIMENSION ( CWORD )  GDI.EXE
  64. extern  CLONG  GetBkColor ( CWORD )  GDI.EXE
  65. extern  CWORD  GetBkMode ( CWORD )  GDI.EXE
  66. extern  CLONG  GetBrushORG ( CWORD )  GDI.EXE
  67. extern  CWORD  GetCharWidth ( CWORD,CWORD,CWORD,CPTR )  GDI.EXE
  68. extern  CLONG  GetCurrentPosition ( CWORD )  GDI.EXE
  69. extern  CWORD  GetCursor ( CVOID )  USER.EXE
  70. extern  CVOID  GetCursorPos ( CPTR )  USER.EXE
  71. extern  CWORD  GetDc ( CWORD )  USER.EXE
  72. extern  CLONG  GetDcOrg ( CWORD )  GDI.EXE
  73. extern  CWORD  GetDeskTopWindow ( CVOID )  USER.EXE
  74. extern  CLONG  GetDialogBaseUnits(CVOID) user.exe
  75. extern  CWORD  GetFocus ( CVOID )  USER.EXE
  76. extern  CWORD  GetNextWindow ( CWORD,CWORD )  USER.EXE
  77. extern  CWORD  GetParent ( CWORD )  USER.EXE
  78. extern  CLONG  GetPixel ( CWORD,CWORD,CWORD )  GDI.EXE
  79. extern  CWORD  GetPolyFillMode ( CWORD )  GDI.EXE
  80. extern  CWORD  GetStockObject ( CWORD )  GDI.EXE
  81. extern  CWORD  GetStretchBltMode ( CWORD )  GDI.EXE
  82. extern  CLONG  GetSysColor ( CWORD )  USER.EXE
  83. extern  CWORD  GetSysModalWindow ( CVOID )  USER.EXE
  84. extern  CWORD  GetSystemPaletteEntries ( CWORD,CWORD,CWORD,CPTR )  GDI.EXE
  85. extern  CWORD  GetSystemPaletteUse ( CWORD )  GDI.EXE
  86. extern  CLONG  GetTabbedTextExtent ( CWORD,CPTR,CWORD,CWORD,CPTR )  USER.EXE
  87. extern  CWORD  GetTextAlign ( CWORD )  GDI.EXE
  88. extern  CWORD  GetTextCharacterExtra ( CWORD )  GDI.EXE
  89. extern  CLONG  GetTextColor ( CWORD )  GDI.EXE
  90. extern  CLONG  GetTextExtent ( CWORD,CPTR,CWORD )  GDI.EXE
  91. extern  CWORD  GetTextExtentPoint ( CWORD,CPTR,CWORD,CPTR )  GDI.EXE
  92. extern  CWORD  GetTextFace ( CWORD,CWORD,CPTR )  GDI.EXE
  93. extern  CWORD  GetTextMetrics ( CWORD,CPTR )  GDI.EXE
  94. extern  CWORD  GetTopWindow ( CWORD )  USER.EXE
  95. extern  CWORD  GetUpdateRgn ( CWORD,CWORD,CWORD )  USER.EXE
  96. extern  CWORD  GetWindow ( CWORD,CWORD )  USER.EXE
  97. extern  CWORD  GetWindowDc ( CWORD )  USER.EXE
  98. extern  CLONG  GetWindowExt ( CWORD )  GDI.EXE
  99. extern  CLONG  GetWindowOrg ( CWORD )  GDI.EXE
  100. extern  CWORD  GetWindowText ( CWORD,CPTR,CWORD ) USER.EXE
  101. extern  CWORD  GetWindowTask(CWORD) user.exe
  102. extern  CWORD  IntersectClipRect ( CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  103. extern  CVOID  InvalidateRgn ( CWORD,CWORD,CWORD )  USER.EXE
  104. extern  CWORD  InvertRgn ( CWORD,CWORD )  GDI.EXE
  105. extern  CWORD  IsChild ( CWORD,CWORD )  USER.EXE
  106. extern  CWORD  IsIconIC ( CWORD )  USER.EXE
  107. extern  CWORD  IsWindowVisible(CWORD) user.exe
  108. extern  CWORD  LineTo ( CWORD,CWORD,CWORD )  GDI.EXE
  109. extern  CWORD  LoadBitmap ( CWORD,CPTR )  USER.EXE
  110. extern  CWORD  LoadCursor ( CWORD,CLONG )  USER.EXE
  111. extern  CWORD  LoadIcon ( CWORD,CLONG )  USER.EXE
  112. extern  CVOID  MessageBeep ( CWORD )  USER.EXE
  113. extern  CWORD  MessageBox ( CWORD,CPTR,CPTR,CWORD )  USER.EXE
  114. extern  CLONG  MoveTo ( CWORD,CWORD,CWORD )  GDI.EXE
  115. extern  CWORD  OffsetClipRgn ( CWORD,CWORD,CWORD )  GDI.EXE
  116. extern  CWORD  OffsetRgn ( CWORD,CWORD,CWORD )  GDI.EXE
  117. extern  CLONG  OffSetWindowOrg ( CWORD,CWORD,CWORD )  GDI.EXE
  118. extern  CWORD  OpenIcon ( CWORD )  USER.EXE
  119. extern  CWORD  PaintRgn ( CWORD,CWORD )  GDI.EXE
  120. extern  CWORD  PatBlt ( CWORD,CWORD,CWORD,CWORD,CWORD,CLONG )  GDI.EXE
  121. extern  CWORD  Pie ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  122. extern  CWORD  PtInRegion ( CWORD,CWORD,CWORD )  GDI.EXE
  123. extern  CWORD  PtVisible ( CWORD,CWORD,CWORD )  GDI.EXE
  124. extern  CWORD  Rectangle ( CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  125. extern  CWORD  ReleaseDc ( CWORD,CWORD )  USER.EXE
  126. extern  CWORD  RestoreDc(CWORD,CWORD) gdi.exe
  127. extern  CWORD  RoundRect ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  128. extern  CWORD  SaveDc(CWORD) gdi.exe
  129. extern  CWORD  SekectClipRgn ( CWORD,CWORD )  GDI.EXE
  130. extern  CWORD  SelectObject ( CWORD,CWORD )  GDI.EXE
  131. extern  CLONG  SetBitmapDIMENSION ( CWORD,CWORD,CWORD )  GDI.EXE
  132. extern  CLONG  SetBkColor ( CWORD,CLONG )  GDI.EXE
  133. extern  CWORD  SetBkMode ( CWORD,CWORD )  GDI.EXE
  134. extern  CLONG  SetBrushOrg ( CWORD,CWORD,CWORD )  GDI.EXE
  135. extern  CWORD  SetCursor ( CWORD )  USER.EXE
  136. extern  CVOID  SetCursorPos ( CWORD,CWORD )  USER.EXE
  137. extern  CVOID  SetDouvleClickTime ( CWORD )  USER.EXE
  138. extern  CWORD  SetParent ( CWORD,CWORD )  USER.EXE
  139. extern  CLONG  SetPixel ( CWORD,CWORD,CWORD,CLONG )  GDI.EXE
  140. extern  CWORD  SetPolyFillMode ( CWORD,CWORD )  GDI.EXE
  141. extern  CVOID  SetRectRgn ( CWORD,CWORD,CWORD,CWORD,CWORD )  GDI.EXE
  142. extern  CWORD  SetStretchBltMode ( CWORD,CWORD )  GDI.EXE
  143. extern  CWORD  SetSusModalWindow ( CWORD )  USER.EXE
  144. extern  CLONG  SetWindowOrg(CWORD,CWORD,CWORD) gdi.exe
  145. extern  CVOID  SetWindowText(CWORD,CPTR) user.exe
  146. extern  CWORD  ShowCursor ( CWORD )  USER.EXE
  147. extern  CWORD  ShowWindow(CWORD,CWORD) user.exe
  148. extern  CWORD  StretchBlt ( CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CWORD,CLONG )  GDI.EXE
  149. extern  CVOID  UpdateWindow ( CWORD )  USER.EXE
  150. extern  CVOID  ValidateRgn ( CWORD,CWORD )  USER.EXE
  151.  
  152.  
  153. *** Constant Graphing and Windowing Function Parameters
  154. *******************************************************************************
  155.  
  156.  
  157. ********************** BitBlt() Raster Operation Types ************************
  158.  
  159. #define BLACKNESS           htoi("00000042")  &&* Turns all output black
  160. #define DSTINVERT           htoi("00550009")  &&* Inverts destination
  161.                                               &&  bitmap
  162. #define MERGECOPY           htoi("00C000CA")  &&* Combines pattern and source
  163.                                               &&  bitmap using Boolean AND
  164. #define MERGEPAINT          htoi("00BB0226")  &&* Combines inverted source
  165.                                               &&  with destination using
  166.                                               &&  Boolean OR
  167. #define NOTSRCCOPY          htoi("00330008")  &&* Copies inverted source
  168.                                               &&  to destination
  169. #define NOTSRCERASE         htoi("001100A6")  &&* Inverts result of combining
  170.                                               &&  destination and source
  171.                                               &&  bitmaps using Boolean OR
  172. #define PATCOPY             htoi("00F00021")  &&* Copies pattern to
  173.                                               &&  destination bitmap
  174. #define PATINVERT           htoi("005A0049")  &&* Combines destination
  175.                                               &&  bitmap with pattern using
  176.                                               &&  Boolean XOR
  177. #define PATPAINT            htoi("00FB0A09")  &&* Combines inverted source
  178.                                               &&  with pattern using Boolean
  179.                                               &&  OR.  Combines result of this
  180.                                               &&  operation with destination
  181.                                               &&  using Boolean OR.
  182. #define SRCAND              htoi("008800C6")  &&* Combines pixels of
  183.                                               &&  destination and source
  184.                                               &&  bitmaps using Boolean AND
  185. #define SRCCOPY             htoi("00CC0020")  &&* Copies source bitmap to
  186.                                               &&  destination bitmap
  187. #define SRCERASE            htoi("00440328")  &&* Inverts destination bitmap
  188.                                               &&  and combines result with
  189.                                               &&  source bitmap using Boolean
  190.                                               &&  AND
  191. #define SRCINVERT           htoi("00660046")  &&* Combines pixels of
  192.                                               &&  destination and source
  193.                                               &&  bitmaps using Boolean XOR
  194. #define SRCPAINT            htoi("00EE0086")  &&* Combines pixels of
  195.                                               &&  destination and source
  196.                                               &&  bitmaps using Boolean OR
  197. #define WHITENESS           htoi("00FF0062")  &&* Turns all output white
  198.  
  199.  
  200. ************************* CombineRgn() command values *************************
  201.  
  202. #define RGN_AND             1
  203. #define RGN_OR              2
  204. #define RGN_XOR             3
  205. #define RGN_DIFF            4
  206. #define RGN_COPY            5
  207.  
  208. ************************* CreateHatchBrush() hatch styles *********************
  209.  
  210. #define HS_BDIAGONAL        3
  211. #define HS_CROSS            4
  212. #define HS_DIAGCROSS        5
  213. #define HS_FDIAGONAL        2
  214. #define HS_HORIZONTAL       0
  215. #define HS_VERTICAL         1
  216.  
  217.  
  218. ****************************** CreatePen() pen styles *************************
  219.  
  220. #define PS_DASH             1
  221. #define PS_DASHDOT          3
  222. #define PS_DASHDOTDOT       4
  223. #define PS_DOT              2
  224. #define PS_INSIDEFRAME      6
  225. #define PS_NULL             5
  226. #define PS_SOLID            0
  227.  
  228.  
  229. ************************** DrawText() drawing flags ***************************
  230.  
  231. #define DT_CHARSTREAM       4
  232. #define DT_DISPFILE         6
  233. #define DT_METAFILE         5
  234. #define DT_PLOTTER          0
  235. #define DT_RASCAMERA        3
  236. #define DT_RASDISPLAY       1
  237. #define DT_RASPRINTER       2
  238.  
  239.  
  240. ******************** GetDcEx() device context creation options ****************
  241.  
  242. #define DCX_CACHE            htoi("00000002")
  243. #define DCX_CLIPCHILDREN     htoi("00000008")
  244. #define DCX_CLIPSIBLINGS     htoi("00000010")
  245. #define DCX_EXCLUDERGN       htoi("00000040")
  246. #define DCX_INTERSECTRGN     htoi("00000080")
  247. #define DCX_LOCKWINDOWUPDATE htoi("00000400")
  248. #define DCX_PARENTCLIP       htoi("00000020")
  249. #define DCX_USESTYLE         htoi("00010000")
  250. #define DCX_WINDOW           htoi("00000001")
  251.  
  252.  
  253. ************************ GetStockObject() stock object types ******************
  254.  
  255. #define BLACK_BRUSH         4
  256. #define DKGRAY_BRUSH        3
  257. #define GRAY_BRUSH          2
  258. #define HOLLOW_BRUSH        5
  259. #define LTGRAY_BRUSH        1
  260. #define NULL_BRUSH          5
  261. #define WHITE_BRUSH         0
  262.  
  263.  
  264. ************************** ExtFloodFill() style flags *************************
  265.  
  266. #define FLOODFILLBORDER     0
  267. #define FLOODFILLSURFACE    1
  268.  
  269.  
  270. ************************** GetBkMode() background modes ***********************
  271.  
  272. #define TRANSPARENT         1
  273. #define OPAQUE              2
  274.  
  275.  
  276. *********************** GetSysColor() display elements ************************
  277.  
  278. #define COLOR_ACTIVEBORDER        10
  279. #define COLOR_ACTIVECAPTION        2
  280. #define COLOR_APPWORKSPACE        12
  281. #define COLOR_BACKGROUND           1
  282. #define COLOR_BTNFACE             15
  283. #define COLOR_BTNSHADOW           16
  284. #define COLOR_BTNTEXT             18
  285. #define COLOR_CAPTIONTEXT          9
  286. #define COLOR_GRAYTEXT            17
  287. #define COLOR_HIGHLIGHT           13
  288. #define COLOR_HIGHLIGHTTEXT       14
  289. #define COLOR_INACTIVEBORDER      11
  290. #define COLOR_INACTIVECAPTION      3
  291. #define COLOR_MENU                 4
  292. #define COLOR_MENUTEXT             7
  293. #define COLOR_SCROLLBAR            0
  294. #define COLOR_WINDOW               5
  295. #define COLOR_WINDOWFRAME          6
  296. #define COLOR_WINDOWTEXT           8
  297. #define COLOR_INACTIVECAPTIONTEXT 19
  298. #define COLOR_BTNHIGHLIGHT        20
  299.  
  300.  
  301. *************************** GetWindow() relationship flags ********************
  302.  
  303. #define GW_CHILD            5
  304. #define GW_HWNDFIRST        0
  305. #define GW_HWNDLAST         1
  306. #define GW_HWNDNEXT         2
  307. #define GW_HWNDPREV         3
  308. #define GW_OWNER            4
  309.  
  310.  
  311.  
  312. ******************** LoadBitmap() predefined Windows bitmaps ******************
  313.  
  314. #define OBM_CLOSE           32754
  315. #define OBM_COMBO           32738
  316. #define OBM_DNARROW         32752
  317. #define OBM_DNARROWD        32742
  318. #define OBM_LFARROW         32750
  319. #define OBM_LFARROWD        32740
  320. #define OBM_MNARROW         32739
  321. #define OBM_REDUCE          32749
  322. #define OBM_REDUCED         32746
  323. #define OBM_RESTORE         32747
  324. #define OBM_RESTORED        32744
  325. #define OBM_RGARROW         32751
  326. #define OBM_RGARROWD        32741
  327. #define OBM_UPARROW         32753
  328. #define OBM_UPARROWD        32743
  329. #define OBM_ZOOM            32748
  330. #define OBM_ZOOMD           32745
  331. #define OBM_DNARROWI        32736
  332. #define OBM_LFARROWI        32734
  333. #define OBM_RGARROWI        32735
  334. #define OBM_UPARROWI        32737
  335.  
  336. #define OBM_BTNCORNERS      32758
  337. #define OBM_BTSIZE          32761
  338. #define OBM_CHECK           32760
  339. #define OBM_CHECKBOXES      32759
  340. #define OBM_OLD_CLOSE       32767
  341. #define OBM_OLD_DNARROW     32764
  342. #define OBM_OLD_LFARROW     32762
  343. #define OBM_OLD_REDUCE      32757
  344. #define OBM_OLD_RESTORE     32755
  345. #define OBM_OLD_RGARROW     32763
  346. #define OBM_OLD_UPARROW     32765
  347. #define OBM_OLD_ZOOM        32756
  348. #define OBM_SIZE            32766
  349.  
  350. ************************* LoadCursor() predefined Windows cursors *************
  351.  
  352. #define IDC_ARROW           32512
  353. #define IDC_CROSS           32515
  354. #define IDC_IBEAM           32513
  355. #define IDC_ICON            32641
  356. #define IDC_SIZE            32640
  357. #define IDC_SIZENESW        32643
  358. #define IDC_SIZENS          32645
  359. #define IDC_SIZENWSE        32642
  360. #define IDC_SIZEWE          32644
  361. #define IDC_UPARROW         32516
  362. #define IDC_WAIT            32514
  363.  
  364. ************************* LoadIcon() predefined Windows icons *****************
  365.  
  366. #define IDI_APPLICATION     32512
  367. #define IDI_ASTERISK        32516
  368. #define IDI_EXCLAMATION     32515
  369. #define IDI_HAND            32513
  370. #define IDI_QUESTION        32514
  371.  
  372. ************************ MessageBox() Dialog Types ****************************
  373.  
  374. #define MB_ABORTRETRYIGNORE htoi("0002")    &&* Message box contains Abort,
  375.                                             &&  Retry, Ignore pushbuttons
  376. #define MB_APPLMODAL        htoi("0000")    &&* User must respond to the message
  377.                                             &&  box before continuing work in
  378.                                             &&  the parent window.
  379. #define MB_DEFBUTTON1       htoi("0000")    &&* The first button is the default
  380. #define MB_DEFBUTTON2       htoi("0100")    &&* The second button is the default
  381. #define MB_DEFBUTTON3       htoi("0200")    &&* The third button is the default
  382. #define MB_ICONASTERISK     htoi("0040")    &&* Same as MB_ICONINFORMATION
  383. #define MB_ICONEXCLAMATION  htoi("0030")    &&* Exclamation point icon appears
  384. #define MB_ICONHAND         htoi("0010")    &&* Same as MB_ICONSTOP
  385. #define MB_ICONINFORMATION  MB_ICONASTERISK &&* A lower case "I" icon apperas
  386. #define MB_ICONQUESTION     htoi("0020")    &&* A question mark icon appears
  387. #define MB_ICONSTOP         MB_ICONHAND     &&* A stop-sign icon appears
  388. #define MB_OK               htoi("0000")    &&* OK pushbutton
  389. #define MB_OKCANCEL         htoi("0001")    &&* OK and Cancel pushbuttons
  390. #define MB_RETRYCANCEL      htoi("0005")    &&* Retry and Cancel pushbuttons
  391. #define MB_SYSTEMMODAL      htoi("1000")    &&* All applications are suspended
  392.                                             &&  until the user responds to the
  393.                                             &&  message box
  394. #define MB_TASKMODAL        htoi("2000")    &&* Same as APPL_MODAL except that
  395.                                             &&  all the top-level windows
  396.                                             &&  belonging to the current task
  397.                                             &&  are disabled if the parent
  398.                                             &&  window is not specified
  399. #define MB_YESNO            htoi("0004")    &&* Yes and No pushbuttons
  400. #define MB_YESNOCANCEL      htoi("0003")    &&* Yes, No, Cancel pushbuttons
  401.  
  402.  
  403.  
  404. ******************* MessageBox() Standard dialog button IDs ******************
  405. #define IDOK                1
  406. #define IDCANCEL            2
  407. #define IDABORT             3
  408. #define IDRETRY             4
  409. #define IDIGNORE            5
  410. #define IDYES               6
  411. #define IDNO                7
  412.  
  413.  
  414. **************************** StretchBlt() Modes *******************************
  415.  
  416. #define STRETCH_ANDSCANS        1
  417. #define STRETCH_ORSCANS         2
  418. #define STRETCH_DELETESCANS     3
  419.  
  420.  
  421.  
  422.  
  423. ***************************** Clipboard Functions *****************************
  424.  
  425.  
  426. extern  CWORD  ChangeClipboardChain ( CWORD,CWORD )  USER.EXE
  427. extern  CWORD  CloseClipboard ( CVOID )  USER.EXE
  428. extern  CWORD  CountClipboardFormats ( CVOID )  USER.EXE
  429. extern  CWORD  EmptyClipboard ( CVOID )  USER.EXE
  430. extern  CWORD  EnumClipboardFormats ( CWORD )  USER.EXE
  431. extern  CPTR   GetClipboardData ( CWORD )  USER.EXE
  432. extern  CWORD  GetClipboardFormatName ( CWORD,CPTR,CWORD )  USER.EXE
  433. extern  CWORD  GetClipboardOwner ( CVOID )  USER.EXE
  434. extern  CWORD  GetClipboardViewer ( CVOID )  USER.EXE
  435. extern  CWORD  GetOpenClipboardWindow ( CVOID )  USER.EXE
  436. extern  CWORD  GetPriorityClipboardFormat ( CPTR,CWORD )  USER.EXE
  437. extern  CWORD  IsClipboardFormatAvailable ( CWORD )  USER.EXE
  438. extern  CWORD  OpenClipboard ( CWORD )  USER.EXE
  439. extern  CWORD  RegisterClipboardFormat ( CPTR )  USER.EXE
  440. extern  CWORD  SetClipboardData ( CWORD,CWORD )  USER.EXE
  441. extern  CWORD  SetClipboardViewer ( CWORD )  USER.EXE
  442.  
  443.  
  444. **************** SetClipboardData() system defined clipboard formats **********
  445.  
  446. #define CF_BITMAP            2
  447. #define CF_DIB               8
  448. #define CF_DIF               5
  449. #define CF_DSPBITMAP        htoi("0082")
  450. #define CF_DSPMETAFILEPICT  htoi("0083")
  451. #define CF_DSPTEXT          htoi("0081")
  452. #define CF_METAFILEPICT      3
  453. #define CF_OEMTEXT           7
  454. #define CF_OWNERDISPLAY     htoi("0080")
  455. #define CF_PALETTE           9
  456. #define CF_PENDATA          10
  457. #define CF_RIFF             11
  458. #define CF_SYLK              4
  459. #define CF_TEXT              1
  460. #define CF_TIFF              6
  461. #define CF_WAVE             12
  462.  
  463. *** "Private" formats don't get GlobalFree()'d
  464. #define CF_PRIVATEFIRST     htoi("0200")
  465. #define CF_PRIVATELAST      htoi("02FF")
  466.  
  467. *** "GDIOBJ" formats do get DeleteObject()'d
  468. #define CF_GDIOBJFIRST      htoi("0300")
  469. #define CF_GDIOBJLAST       htoi("03FF")
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479. ************************** Miscellaneous Functions *****************************s
  480.  
  481. extern  CWORD  AccessResource ( CWORD,CWORD )  KRNL386.EXE
  482. extern  CWORD  AddAtom(CPTR) krnl386.exe
  483. extern  CVOID  CreateCaret(CWORD,CWORD,CWORD,CWORD) user.exe
  484. extern  CWORD  DeleteAtom(CWORD) krnl386.exe
  485. extern  CVOID  DestroyCaret(CVOID) user.exe
  486. extern  CWORD  ExitWindows ( CLONG,CWORD )  USER.EXE
  487. extern  CWORD  ExitWindowsExec (CPTR,CPTR )  USER.EXE
  488. extern  CVOID  FatalAppExit ( CWORD,CPTR )  KRNL386.EXE
  489. extern  CWORD  FindAtom(CPTR) krnl386.exe
  490. extern  CWORD  FindResource ( CWORD,CPTR,CPTR )  KRNL386.EXE
  491. extern  CVOID  FreeLibrary ( CWORD )  KRNL386.EXE
  492. extern  CVOID  FreeModule(CWORD) krnl386.exe
  493. extern  CWORD  FreeResource ( CWORD )  KRNL386.EXE
  494. extern  CWORD  GetCaretBlinkTime(CVOID) user.exe
  495. extern  CWORD  GetClassName ( CWORD,CPTR,CWORD )  USER.EXE
  496. extern  CWORD  GetCurrentTask ( CVOID )  KRNL386.EXE
  497. extern  CWORD  GetCurrentTime ( CVOID )  USER.EXE
  498. extern  CWORD  GetDeviceCAPS ( CWORD,CWORD )  GDI.EXE
  499. extern  CWORD  GetDriveType(CWORD) krnl386.exe
  500. extern  CPTR   GetDosEnvironment ( CVOID )  KRNL386.EXE
  501. extern  CWORD  GetDoubleClickTime ( CVOID )  USER.EXE
  502. extern  CLONG  GetFreeSpace ( CWORD )  KRNL386.EXE
  503. extern  CWORD  GetFreeSystemResourceS ( CWORD )  USER.EXE
  504. extern  CWORD  GetInputState(CVOID) user.exe
  505. extern  CWORD  GetKeyState( CWORD ) user.exe
  506. extern  CWORD  GetKbCodePage(CVOID) Keyboard.drv
  507. extern  CWORD  GetModuleFileName(CWORD,CPTR,CWORD) krnl386.exe
  508. extern  CWORD  GetModuleHandle(CPTR) krnl386.exe
  509. extern  CWORD  GetModuleUsage(CWORD) krnl386.exe
  510. extern  CWORD  GetNumTaskS ( CVOID )  KRNL386.EXE
  511. extern  CWORD  GetPrivateProfileInt ( CPTR,CPTR,CWORD,CPTR )  KRNL386.EXE
  512. extern  CWORD  GetPrivateProfileString ( CPTR,CPTR,CPTR,CPTR,CWORD,CPTR )  KRNL386.EXE
  513. extern  CWORD  GetProfileInt ( CPTR,CPTR,CWORD )  KRNL386.EXE
  514. extern  CWORD  GetProfileString ( CPTR,CPTR,CPTR,CPTR,CWORD )  KRNL386.EXE
  515. extern  CWORD  GetSystemDirectory ( CPTR,CWORD )  KRNL386.EXE
  516. extern  CWORD  GetSystemMetrics ( CWORD )  USER.EXE
  517. extern  CBYTE  GetTempDrive ( CPTR )  KRNL386.EXE
  518. extern  CLONG  GetTickCount ( CVOID )  USER.EXE
  519. extern  CLONG  GetTimerResolution ( CVOID )  USER.EXE
  520. extern  CLONG  GetVersion ( CVOID )  KRNL386.EXE
  521. extern  CWORD  GetWindowsDirectory ( CPTR,CWORD )  KRNL386.EXE
  522. extern  CLONG  GetWinFlags ( CVOID )  KRNL386.EXE
  523. extern  CVOID  HideCaret(CWORD) user.exe
  524. extern  CWORD  IsTask ( CWORD )  KRNL386.EXE
  525. extern  CWORD  IsWindow ( CWORD )  USER.EXE
  526. extern  CWORD  IsWindowEnabled ( CWORD )  USER.EXE
  527. extern  CWORD  IsWindowVisible ( CWORD )  USER.EXE
  528. extern  CWORD  IsZoomed ( CWORD )  USER.EXE
  529. extern  CWORD  LoadLibrary ( CPTR ) KRNL386.EXE
  530. extern  CWORD  LoadModule ( CPTR,CPTR )  KRNL386.EXE
  531. extern  CWORD  LoadResource ( CWORD,CWORD )  KRNL386.EXE
  532. extern  CWORD  LoadString(CWORD,CWORD,CPTR,CWORD) user.exe
  533. extern  CWORD  PostAppMessage ( CWORD,CWORD,CWORD,CLONG )  USER.EXE
  534. extern  CWORD  PeekMessage ( CPTR,CWORD,CWORD,CWORD )  USER.EXE
  535. extern  CVOID  ReplyMessage ( CLONG )  USER.EXE
  536. extern  CVOID  SetCaretBlinkTime(CWORD) user.exe
  537. extern  CVOID  SetCaretPos(CWORD,CWORD) user.exe
  538. extern  CLONG  SendMessage ( CWORD,CWORD,CWORD,CLONG )  USER.EXE
  539. extern  CWORD  SetHandleCount ( CWORD )  KRNL386.EXE
  540. extern  CVOID  ShowCaret(CWORD) user.exe
  541. extern  CLONG  SizeOFResource ( CWORD,CWORD )  KRNL386.EXE
  542. extern  CWORD  PlaySound(CPTR,CWORD) mmsystem.dll
  543. extern  CWORD  SwapMouseButton ( CWORD )  USER.EXE
  544. extern  CWORD  SystemParametersInfo ( CWORD,CWORD,CPTR,CWORD )  USER.EXE
  545. extern  CWORD  WinExec ( CPTR,CWORD )  KRNL386.EXE
  546. extern  CWORD  WinHelp ( CWORD,CPTR,CWORD,CLONG )  USER.EXE
  547. extern  CWORD  WritePrivateProfileString ( CPTR,CPTR,CPTR,CPTR )  KRNL386.EXE
  548. extern  CWORD  WriteProfileString ( CPTR,CPTR,CPTR )  KRNL386.EXE
  549.  
  550.  
  551.  
  552. *** Constant Miscellaneous Function Parameters
  553. *******************************************************************************
  554.  
  555. **************************** ExitWindows() error codes ************************
  556.  
  557. #define EW_RESTARTWINDOWS   htoi("42")
  558. #define EW_REBOOTSYSTEM     htoi("43")
  559.  
  560.  
  561.  
  562. ************************** FindResource() resource types **********************
  563.  
  564. #define RT_ACCELERATOR      9
  565. #define RT_BITMAP           2
  566. #define RT_CURSOR           1
  567. #define RT_DIALOG           5
  568. #define RT_FONT             8
  569. #define RT_FONTDIR          7
  570. #define RT_GROUP_CURSOR     12
  571. #define RT_GROUP_ICON       14
  572. #define RT_ICON             3
  573. #define RT_MENU             4
  574. #define RT_RCDATA           10
  575. #define RT_STRING           6
  576.  
  577.  
  578.  
  579. *********************** GetDeviceCaps() device information options ************
  580.  
  581. #define ASPECTX       40
  582. #define ASPECTXY      44
  583. #define ASPECTY       42
  584. #define BITSPIXEL     12
  585. #define CLIPCAPS      36
  586. #define COLORRES     108
  587. #define CURVECAPS     28
  588. #define DRIVERVERSION 0
  589. #define HORZRES       8
  590. #define HORZSIZE      4
  591. #define LINECAPS      30
  592. #define LOGPIXELSX    88
  593. #define LOGPIXELSY    90
  594. #define NUMBRUSHES    16
  595. #define NUMCOLORS     24
  596. #define NUMFONTS      22
  597. #define NUMMARKERS    20
  598. #define NUMPENS       18
  599. #define NUMRESERVED  106
  600. #define PDEVICESIZE   26
  601. #define PLANES        14
  602. #define POLYGONALCAPS 32
  603. #define RASTERCAPS    38
  604. #define SIZEPALETTE  104
  605. #define TECHNOLOGY    2
  606. #define TEXTCAPS      34
  607. #define VERTRES       10
  608. #define VERTSIZE      6
  609.  
  610. ************************* GetFreeSystemResources() resource types ***************
  611.  
  612. #define GFSR_SYSTEMRESOURCES   1
  613. #define GFSR_GDIRESOURCES      2
  614. #define GFSR_USERRESOURCES     3
  615.  
  616.  
  617. **************************** GetSystemMetrics() codes *************************
  618.  
  619. #define SM_CXSCREEN          0
  620. #define SM_CYSCREEN          1
  621. #define SM_CXVSCROLL         2
  622. #define SM_CYHSCROLL         3
  623. #define SM_CYCAPTION         4
  624. #define SM_CXBORDER          5
  625. #define SM_CYBORDER          6
  626. #define SM_CXDLGFRAME        7
  627. #define SM_CYDLGFRAME        8
  628. #define SM_CYVTHUMB          9
  629. #define SM_CXHTHUMB          10
  630. #define SM_CXICON            11
  631. #define SM_CYICON            12
  632. #define SM_CXCURSOR          13
  633. #define SM_CYCURSOR          14
  634. #define SM_CYMENU            15
  635. #define SM_CXFULLSCREEN      16
  636. #define SM_CYFULLSCREEN      17
  637. #define SM_CYKANJIWINDOW     18
  638. #define SM_MOUSEPRESENT      19
  639. #define SM_CYVSCROLL         20
  640. #define SM_CXHSCROLL         21
  641. #define SM_DEBUG             22
  642. #define SM_SWAPBUTTON        23
  643. #define SM_RESERVED1         24
  644. #define SM_RESERVED2         25
  645. #define SM_RESERVED3         26
  646. #define SM_RESERVED4         27
  647. #define SM_CXMIN             28
  648. #define SM_CYMIN             29
  649. #define SM_CXSIZE            30
  650. #define SM_CYSIZE            31
  651. #define SM_CXFRAME           32
  652. #define SM_CYFRAME           33
  653. #define SM_CXMINTRACK        34
  654. #define SM_CYMINTRACK        35
  655.  
  656. #if (WINVER >= WIN3_1)
  657. #define SM_CXDOUBLECLK       36
  658. #define SM_CYDOUBLECLK       37
  659. #define SM_CXICONSPACING     38
  660. #define SM_CYICONSPACING     39
  661. #define SM_MENUDROPALIGNMENT 40
  662. #define SM_PENWINDOWS        41
  663. #define SM_DBCSENABLED       42
  664. #endif  && WINVER >= WIN3_1
  665.  
  666. #define SM_CMETRICS          43
  667.  
  668.  
  669. ******************* GetWinFlags() system/memory configurations ****************
  670.  
  671. #define WF_887          htoi("0400")
  672. #define WF_CPU086       htoi("0040")
  673. #define WF_CPU186       htoi("0080")
  674. #define WF_CPU286       htoi("0002")
  675. #define WF_CPU386       htoi("0004")
  676. #define WF_CPU486       htoi("0008")
  677. #define WF_ENHANCED     htoi("0020")
  678. #define WF_LARGEFRAME   htoi("0100")
  679. #define WF_PAGING       htoi("0800")
  680. #define WF_PMODE        htoi("0001")
  681. #define WF_SMALLFRAME   htoi("0200")
  682. #define WF_STANDARD     htoi("0010")
  683. #define WF_WIN286       htoi("0010")
  684. #define WF_WIN386       htoi("0020")
  685. #define WF_WLO          htoi("8000")
  686.  
  687.  
  688.  
  689. ********************** ShellExecute() window display options ******************
  690.  
  691. #define SW_HIDE             0
  692. #define SW_MAXIMIZE         3
  693. #define SW_MINIMIZE         6
  694. #define SW_NORMAL           1
  695. #define SW_RESTORE          9
  696. #define SW_SHOW             5
  697. #define SW_SHOWMAXIMIZED    3
  698. #define SW_SHOWMINIMIZED    2
  699. #define SW_SHOWMINNOACTIVE  7
  700. #define SW_SHOWNA           8
  701. #define SW_SHOWNOACTIVATE   4
  702. #define SW_SHOWNORMAL       1
  703.  
  704. ***************** SystemParametersInfo() parameters to query/set **************
  705.  
  706. #define SPI_GETBEEP                 1
  707. #define SPI_GETBORDER               5
  708. #define SPI_GETFASTTASKSWITCH       35
  709. #define SPI_GETGRIDGRANULARITY      18
  710. #define SPI_GETICONTITLELOGFONT     31
  711. #define SPI_GETICONTITLEWRAP        25
  712. #define SPI_GETKEYBOARDDELAY        22
  713. #define SPI_GETKEYBOARDSPEED        10
  714. #define SPI_GETMENUDROPALIGNMENT    27
  715. #define SPI_GETMOUSE                3
  716. #define SPI_GETSCREENSAVEACTIVE     16
  717. #define SPI_GETSCREENSAVETIMEOUT    14
  718. #define SPI_ICONHORIZONTALSPACING   13
  719. #define SPI_ICONVERTICALSPACING     24
  720. #define SPI_LANGDRIVER              12
  721. #define SPI_SETBEEP                 2
  722. #define SPI_SETBORDER               6
  723. #define SPI_SETDESKPATTERN          21
  724. #define SPI_SETDESKWALLPAPER        20
  725. #define SPI_SETDOUBLECLICKTIME      32
  726. #define SPI_SETDOUBLECLKHEIGHT      30
  727. #define SPI_SETDOUBLECLKWIDTH       29
  728. #define SPI_SETFASTTASKSWITCH       36
  729. #define SPI_SETGRIDGRANULARITY      19
  730. #define SPI_SETICONTITLELOGFONT     34
  731. #define SPI_SETICONTITLEWRAP        26
  732. #define SPI_SETKEYBOARDDELAY        23
  733. #define SPI_SETKEYBOARDSPEED        11
  734. #define SPI_SETMENUDROPALIGNMENT    28
  735. #define SPI_SETMOUSE                4
  736. #define SPI_SETMOUSEBUTTONSWAP      33
  737. #define SPI_SETSCREENSAVEACTIVE     17
  738. #define SPI_SETSCREENSAVETIMEOUT    15
  739.  
  740. ********************** WinHelp() requested help types *************************
  741.  
  742. #define HELP_COMMAND      htoi("0102")
  743. #define HELP_CONTENTS     htoi("0003")
  744. #define HELP_CONTEXT      htoi("0001")
  745. #define HELP_CONTEXTPOPUP htoi("0008")
  746. #define HELP_FORCEFILE    htoi("0009")
  747. #define HELP_HELPONHELP   htoi("0004")
  748. #define HELP_INDEX        htoi("0003")
  749. #define HELP_KEY          htoi("0101")
  750. #define HELP_MULTIKEY     htoi("0201")
  751. #define HELP_PARTIALKEY   htoi("0105")
  752. #define HELP_QUIT         htoi("0002")
  753. #define HELP_SETCONTENTS  htoi("0005")
  754. #define HELP_SETINDEX     htoi("0005")
  755. #define HELP_SETWINPOS    htoi("0203")
  756.  
  757. ****************************** End of Winapi.h ******************************
  758.